﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using NUnit.Framework;
using CondominioG1.Persistencia.NHibernate;
using CondominioG1.Dominio;

namespace CondominioG1.Pruebas.TestDAO
{
   [TestFixture]
    public class TestReservaDAO

    {
       private ReservaDAO ReservaDAO = new ReservaDAO(); 

        [Test]
        public void TestCrear()
        {
            // Instanciando la clase a probar
            Reserva nuevaReserva = new Reserva(); 
            nuevaReserva.Numero= 1001;
            nuevaReserva.Fecha=DateTime.Parse("30/07/2011");
            nuevaReserva.Personas=10;

            //Validamos que el usuario exista
            ResidenteDAO existeResidente =new ResidenteDAO();
            Residente residenteExiste = existeResidente.Obtener("ccastillo");
            nuevaReserva.Residente = residenteExiste;

            //Validamos que el Area exista
            AreaDAO existeArea = new AreaDAO();
            Area areaExiste = existeArea.Obtener("area51");
            nuevaReserva.Area = areaExiste;
            nuevaReserva.Comentario ="fc";

            // 2. Llamada al método del DAO a probar
            Reserva ReservaCreada = ReservaDAO.Crear(nuevaReserva);

            // 3. Implementar las validaciones
            Assert.NotNull(ReservaCreada);
            Assert.AreEqual(nuevaReserva.Numero, ReservaCreada.Numero);
        }
     }           
}